package Persistance;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import Model.Propietario;

public class PropietarioDataMaper implements IDataMapper<Propietario>
{
	public boolean insert(Propietario propietario) 
	{
		return false;
	}

	public boolean update(Propietario propietario) 
	{
		return false;
	}

	public boolean delete(Propietario propietario) 
	{
		return false;
	}

	public Propietario findById(Propietario propietario) 
	{
		return null;
	}
	
	public ArrayList<Propietario> findAll()
	{
		ArrayList<Propietario> result = new ArrayList<Propietario>();
		Connection conn = PoolConnection.getPoolConnection().getConnection();
		
		try 
		{
            Statement stat = conn.createStatement();
            ResultSet rs = stat.executeQuery("select * from propietario");
            
            while (rs.next()) 
            {
            	String cuit = rs.getString("cuit");
            	String razonSocial = rs.getString("razonSocial");
            	String contacto = rs.getString("contacto");
            	
                Propietario propietario = new Propietario(razonSocial, contacto, cuit);
                result.add(propietario);
            }   
        }
		catch (SQLException ex) 
		{
			System.out.println(ex.getMessage());
        }
		finally
		{
			PoolConnection.getPoolConnection().realeaseConnection(conn);
		}

		return result;
	}
}
